import request from '@/config/axios'

// 司机扩展 VO
export interface ExtendVO {
  id: number // 主键
  driverId: number // 关联 id
  mobileCarrier: number // 手机运营商
  companyLogo: string // 公司标识
  districtCode: string // 注册地行政区代码
  birthDate: Date // 驾驶员出生日期
  nationality: string // 国籍
  ethnic: string // 驾驶员民族
  driverLicenseNo: string // 驾驶证编号
  maritalStatus: number // 婚姻
  foreignLang: string // 外语能力
  appVersion: string // 使用 APP 版本号
  mapType: string // 使用地图类型
  education: number // 驾驶员学历
  householdReg: string // 户口登记机关名称
  householdAddr: string // 户口住址
  currentAddr: string // 现居住地址
  driverPhotoNo: string // 驾驶员照片文件编号
  licenseScanNo: string // 驾驶证扫描件文件编号
  carType: string // 准驾车型
  licenseFirstDate: Date // 初次领证日期
  licenseValidStart: Date // 驾驶证有效期限起
  licenseValidEnd: Date // 驾驶证有效期限止
  isTaxiDriver: number // 是否巡游出租车：1-是 0-否
  taxiCertNo: string // 网约车驾驶员资格证号
  taxiCertOrg: string // 资格证发证机构
  taxiCertDate: Date // 资格证发证日期
  taxiCertFirstDate: Date // 初次领取资格证日期
  taxiCertValidStart: Date // 资格证有效起
  taxiCertValidEnd: Date // 资格证有效止
  reportDate: Date // 报备日期
  isFullTime: number // 是否专职
  inBlacklist: number // 是否在黑名单
  serviceType: number // 服务类型
  contractCompany: string // 合同签署公司
  emergencyContact: string // 紧急联系人
  emergencyPhone: string // 紧急联系人电话
  emergencyAddr: string // 紧急联系人通信地址
}

// 司机扩展 API
export const ExtendApi = {
  // 查询司机扩展分页
  getExtendPage: async (params: any) => {
    return await request.get({ url: `/ride/extend/page`, params })
  },

  // 查询司机扩展详情
  getExtend: async (id: number) => {
    return await request.get({ url: `/ride/extend/get?id=` + id })
  },

  // 新增司机扩展
  createExtend: async (data: ExtendVO) => {
    return await request.post({ url: `/ride/extend/create`, data })
  },

  // 修改司机扩展
  updateExtend: async (data: ExtendVO) => {
    return await request.put({ url: `/ride/extend/update`, data })
  },

  // 删除司机扩展
  deleteExtend: async (id: number) => {
    return await request.delete({ url: `/ride/extend/delete?id=` + id })
  },

  // 导出司机扩展 Excel
  exportExtend: async (params) => {
    return await request.download({ url: `/ride/extend/export-excel`, params })
  },
}